package com.beiming.libra.dao;

import com.beiming.libra.base.MyMapper;
import com.beiming.libra.domain.UserMessage;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @Auther: tyrion
 * @Date: 2018/6/5 09:50
 * @Description: 用户消息DAO层
 */
@Mapper
public interface UserMessageMapper extends MyMapper<UserMessage> {

  /**
   * 根据主键id获取消息详情
   */
  UserMessage getMessageById(@Param("id") String id);

  /**
   * 根据条件获取所有相关消息，如 用户id
   */
  List<UserMessage> listWithCondition(UserMessage um);

  /**
   * 更新状态为已读
   */
  void updateStatusById(@Param("id") String id);

  /**
   * 插入用户消息表数据
   * 
   * @param um
   */
  void insertUserMessage(UserMessage um);

  /**
   * 查询数据条数，用于分页
   */
  int countList(UserMessage um);
}